En Blogger las páginas estáticas son post, entradas como las que utilizamos cada día cuando actualizamos con la única diferencia que no se muestran en la página principal ni en los archivos.
En algunas plataformas es posible aplicar estilos distintos para cada página pero en Blogger no es posible, lo que si podemos es aplicar a todas las páginas unos estilos que las diferencien de los post o incluso hacer que en las páginas estáticas no se carguen ciertas partes del blog.
En
este ejemplo hemos ocultado la sidebar, los enlaces de navegación, el enlace a entradas ATOM, el título y la fecha que se muestra sobre los post si la tuviéramos. El post-footer (fecha, autor, comentarios, valoración, etiquetas) no es necesario ocultarlo porque no se muestra en las páginas.
Para hacer todo eso vamos a utilizar la condicional de las páginas estáticas:
<b:if cond='data:blog.pageType == "static_page"'>
Es necesario situarse en plantilla edición de HTML y marcar para
expandir la plantilla no sin antes asegurarnos que tenemos descargado el archivo de la plantilla o copia.
Condicionamos la sidebar
Añadimos la condicional y su cierre marcado en color rojo:
<b:if cond='data:blog.pageType != "static_page"'>
<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='xxxxxx' locked='false' title='xxxxxx' type='xxxxxx'>
Aquí tenemos lo añadido a la sidebar
.............
.............
.............
</b:widget>
</b:section>
</div>
</b:if>
Condicionamos los enlaces de navegación y entradas ATOM
<b:if cond='data:blog.pageType != "static_page"'>
<b:include name='nextprev'/>
<!-- feed links -->
<b:include name='feedLinks'/>
</b:if>
Condicionamos los títulos:
<b:if cond='data:blog.pageType != "static_page"'>
<h3 class='post-title entry-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>
Condicionamos la fecha superior si la tuviéramos:
<b:if cond='data:blog.pageType != "static_page"'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
</b:if>
Al finalizar comprobamos que en vista previa no da ningún error y guardamos los cambios.
Antes de continuar nos fijamos en la anchura tiene nuestro blog, esa anchura está establecida en outer-wrapper. Copiamos width: 660px o la medida que tenga cada uno en su blog porque será la que añadiremos a las páginas.
#outer-wrapper {
width: 660px;
margin:0 auto;
padding:10px;
text-align:$startSide;
font: $bodyfont;
}
Nos situamos justo antes de
</head> y añadimos los nuevos estilos para las páginas estáticas.
main-wrapper es el bloque que acoge en su interior los post, lo que haremos será añadirle la misma anchura que tenemos en
outer-wrapper de esa forma las páginas ocuparán todo el ancho del blog.
<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
#main-wrapper {
width: 660px;
}
</style>
</b:if>
Al código anterior le añadimos también estilos para el contenido de las páginas que en realidad son los post, de esa formar tendrá una imagen de fondo y color y dejaremos espacio (padding) alrededor de el contendido. También le añadimos color, tamaño y tipo de fuente:
<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
#main-wrapper {
width: 660px;
}
.post {
background:#B6A78A url(url-imagen) no-repeat scroll center top;
color: #000000;
font-family: Georgia Serif;
font-size: 15px;
margin: 0.5em 0 1.5em;
padding: 40px 40px 0;
}
</style>
</b:if>
Y eso es todo, tenemos para jugar un rato y pasarlo entretenido.
Tengo un problemita, capas vos puedas ayudarme;
Yo fui a Diseño - Entradas del blog y eliminé las etiquetas, pero me siguen apareciendo; lo mismo me hace con otras opciones. Espero que entiendas mi problema y puedas ayudarme.
Un beso (:
Parece tan fácil, pero....problema!!! quiero ocultar la sidebar, voy a mi plantilla edición HTML doy ctrl+f como siempre y no encuentro ninguno de los códigos tal como tú nos lo indicas.
Coloco el y me da error. ¿?
Puedes probar añadiendo en los estilos de la plantilla justo antes de
]]></b:skin>
.post-labels
height:0px;
visibility:hidden;
display:none;
}
Con eso ocultas las etiquetas
Hola, Gema:
Una pregunta en referencia a las páginas.
Estoy creando un portafolio en blogger con página de inicio. He añadido varios enlaces, entre ellos uno titulado "Blog".
Mi idea era la de situar el blog en una de las 10 páginas. Es eso posible?
O blogger obliga a que el blog (es decir, donde aparecen todas las entradas)tenga la extensión xxxxx.blogspot.com?
Un saludo!
Ahora bien, si te refieres a mostrar el blog como contenido de una página de la única forma que sé es añadiendo en el contenido de la página un iframe que es como una venta externa.
http://gemablog-.blogspot.com/2006/11/iframe.html
No se fué :/
Me da lastima poruq esi cambio la plantilla se me van otras cosas que tengo en la actual que no quiero que se vayan :/
Mira, para explicarte más o menos lo que quiero...

Es algo así:
http://www.blogskins.com/apply.php?sid=361200&action=Preview
Clickas y tiene su menú inicial. Si pinchas en Entries aparece el blog.
Además, me interesaría también mantener el logo de inicio estático...
Gracias por contestarme, a ver si me puedes resolver la duda
Julia, besos de domingo
Gracias Gema por tu ayuda, tu tiempo y tu paciencia.
Mi platilla tiene 11 main-inner, he probado con casi todos, me da error!
.main-inner .column-right-inner {
padding-right: 0;
visibility:hidden;
display:none;
}
Decía si que si ves que oculta quiere decir que es esa parte la que define la sidebar.
Lo comprobamos y los dejamos como estaba para luego añadirlo donde dice en la entrada que los nuevos estilos los añadiremos antes de </head> bla,bla,bla
Gema,gracias por tus respuestas. Haciendo lo que dices la sidebar desaparece, lo he dejado como estaba, pero ahora no sé qué es lo que tengo que añadir y dónde.
http://www.mpmoreno.blogspot.com/
No logro resolver el siguiente problema. El formulario de comentarios está incrustado debajo de las entradas del blog pero, está muy abajo, me gustaría acercarlo más a la entrada. No sé si me he explicado bien, gracias por la ayuda.
http://cediagonalmar.blogspot.com/
Otra opción más rápida auqneu sólo oculta la sidebar pero la sigue cargando sería condicionar el css de la sidebar.
Justo antes de </head> añadimos
<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
.post-outer {
-moz-border-radius: 10px 10px 10px 10px;
background-color: #FFFFFF;
border: 1px solid #DDDDDD;
margin: 0 -20px 20px;
padding: 15px 20px;
width: 885px
}
.main-inner .column-right-inner {
padding-right: 0;
visibility:hidden;
display:none;
}
</style>
</b:if>
Por ejemplo la siguiente entrada:
http://cediagonalmar.blogspot.com/2010/06/buena-actuacion-de-antonio-torralba-en.html#comments
Está genial, y mejor aún para crear un foro y crear estilos sólo para aquella página.
Muy bueno. Saludos!
Hola, Gema, antes de nada quiero darte las gracias por la ayuda que prestas y los consejos de tu blog, es muy bonito que compartas lo que sabes con todos nosotros y te lo agradezco mucho.
Yo tengo un pequeño -espero- problema, y es que los cambios que quiero hacer en la caja de los post, por ejemplo poner los enlaces a redes sociales, que salga la hora de escritura del post, enlaces a esta entrada, etcétera, no se reflejan en el blog, no se guardan, como si entre la caja de la opción elementos de página - editar diseño de blogger y el propio blog ya no hubiera sincronización.
Mi blog es el siguiente:
http://lascincoestaciones.blogspot.com/
Muchísimas gracias y un beso desde el somontano de Huesca.
Hay dos espacios que modificar, el primero es la parte inferior de los post, buscamos lo siguiente y sustituimos el margin
Me alegra que te guste Roster
Jesús Miramón en plantilla de diseño donde dice Entradas del blog tenemos las opciones de lo que deseamos mostrar sólo hay que marcar la opción que deseamos, de tener ya esa parte solucionada y seguir sin mostrarse en la siguiente entrada puedes ver la forma de recuperar esas partes que por cualquier motivo fueron eliminadas o no fueron añadidas.
.post {
.......
.......
.......
margin: 0 0 -90px ;
Luego hacemos lo mismo con los post para quitar espaci superior, buscamos lo siguiente y sustituimos el margin por que hay añadido aquí
#comments h4 {
. ......
.......
.......
margin: -40px 0 ;
http://gemablog-.blogspot.com/2009/05/recuperar-datos-en-post-footer.html
Hola Gema, quiero crear varias paginas en mi blog, pero sólo quiero que aparezcan los gadgets en la pagina principal en las demás no. ¿cómo puedo hacerlo? Muchas gracias
Gracias Gema por tu respuesta. A ver si tengo suerte.
Sí, ese blog ya lo dejé, yo me refería a este: http://myperfectworlddd.blogspot.com/ igual ya cambié la plantilla porque así de la nada me empesaron a desaparecer cosas :| la fecha por ejemplo y me cansé y la cambié. Muchas gracias igual.
¿Crees que podrías ayudarme a centrar el link de Comentarios?
Hola gem@ mira tengo un blog el cual estoy modificando el problema es que no puedo ver las paginas estáticas, por ejemplo esta: http://byborre.blogspot.com/p/atmel.html si le doy click a seguir leyendo nunca puedo accesar al contenido, ¿Tienes alguna idea de que pueda ser??
Saludos y Gracias!!
Sí, resultó. Muchas gracias Gem@ :')
Agradezco la ayuda que me has brindado.
Hola Gem@ muchas gracias por haberte tomado la molestia de responder
. Hice lo que me comentas tengo el mismo contenido en una entrada como en una pagina y sigue igual.
Pagina: http://byborre.blogspot.com/p/servo.html
Entrada: http://byborre.blogspot.com/2011/03/servomotor-dc_02.html
Saludos y Muchas gracias.
Hola Gema, muchas gracias por tu ayuda. He intentado condicionar los gadgets para que no aparezcan en las paginas que he creado pero como no se lo que hay que hacer exactamente no me ha salido bien, me aparece un error de codigos. Me gustaría visualizar mis pagínas como las tuyas, por ejemplo en mapa del sitio aparezca sólo la entrada, no venga en la columna derecha nube de etiquetas, etc. De nuevo gracias
Gema, que lo he conseguido!! Gracias una vez más por tu ayuda. Tras numerosos intentos , he probado la opción que me indicabas: "Justo antes de head añadimos..." Resultado satisfactorio a la primera. Te lo digo por si a otros seguidores les pasa lo mismo.
Un abrazo. http://mpmoreno.blogspot.com/
Hay una parte que dice "Condicionamos la sidebar" esa parte es la importante pero también hay que añadir más anchura al main de forma que tape todo el espacio y forme una página completa.
Esto último es antes de </head> añadiendo:
<b:if cond='data:blog.pageType == "static_page"'>
<style type='text/css'>
#main-wrapper {
width: 660px;
}
</style>
</b:if>
Costó pero valió la pena
En width: 660px; debemos poner la misma medida que tenemos en outer-wrapper
Hola Gema, gracias por tu atención... He vuelto a intentar condicionar la sidebar pero no lo consigo...estoy en editar html, y no se exactamente dónde pego los códigos y qué pasos debo seguir...

Muchas gracias por tu ayuda
A VER, voy a ser los mas sincero posible... Yo me quede en el 1º codigo de rojo, y no entinedo que debo añadir? solo lo de rojo?? o todo?
Ademas de donde dice "tenemos lo añadido a la sidebar" Eso es algo que no entendi... Desearia que me pueda ayudar. Se agradece
Luego dice "Aquí tenemos lo añadido a la sidebarE quiero decir que en ese espacio hay código de los gadgets añadidos en la sidebar pero como cada uno debe tener cosas distintas añadidas para no confundir me limito a decir lo que encontraremos en ese espacio.
@Gem@
Hola antes que nada debo decir que es la mejor Web de blogger hasta haora ¬¬, peor el codigo de id al parecer con las nuevas actualizaciones no aparece supongo que son nuevos de atributos, y me es casi imposible aplicar alguno de tus trucos o paplicaiones, te pid me puedas ayudar ya que tengo el tiempo encima y no avanso, de antemano gracias
Saludos, y enserio que onda con tu blog, no manches pasame una copia no? XD
Lo de la copia no lo entiendo
Buen día Gema, ¿es posible ocultar la sidebar de una página estática en particular? Saludos
Hola María Elena, es posible condicionar una página de forma que la sidebar quede oculta solamente en esa página.
Lo hacemos añadiendo la url de la página en concreto de esta forma:
<b:if cond='data:blog.url == "aquí la url"'>
aquí el código de la página estática
</b:if>
Excelente, Gracias!!
De nada María Elena. Suerte!!
Nota: solo los miembros de este blog pueden publicar comentarios.